package com.hbnu.tools;
import com.hbnu.entity.UserFile;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.Map;


public class FileTool {
    //初始化userFileMap 将内容传入集合
    public static Map<Integer, UserFile> initUserFileMap(ResultSet resultSet) throws SQLException {
        Map<Integer, UserFile> idUserFileMap =new HashMap<>();
        while (resultSet.next()){
            int fid= resultSet.getInt(1);
            int pid= resultSet.getInt(2);
            String fname= resultSet.getString(3);
            int fileId= resultSet.getInt(4);
            boolean is_file= resultSet.getBoolean(5);
            // String path="~";
            //可能已经有人创建了fid,儿子先到
            if(idUserFileMap.containsKey(fid)){
                idUserFileMap.get(fid).set(pid,fname,fileId,is_file);
            }
            else
                idUserFileMap.put(fid,new UserFile(fid,pid,fname,fileId,is_file));

            //判断父级有没有到
            if(idUserFileMap.containsKey(pid)) {
                idUserFileMap.get(pid).addList(fid);//到了回归
            }else {
                //父级没到，先帮忙创建  没有名字 只有id
                UserFile userFile = new UserFile(pid);
                userFile.addList(fid);
                idUserFileMap.put(pid, userFile);
            }
        }
        return idUserFileMap;
    }




}
